# -*- coding: utf-8 -*-

from django.db import models

# Create your models here.
MEDIDAS_CHOICES = (
        ('Un', 'Unidad'),
        ('Kg', 'Kilogramos'),
        ('Lt', 'Litros'),
        ('m', 'Metros'),
    )
class Insumo(models.Model):
    nombre = models.CharField(unique=True,max_length=50,verbose_name="* Nombre",help_text='Nombre del Insumo')
    minimo = models.IntegerField(blank = True,null = True,verbose_name="  Cantidad mínima",help_text='Cantidad mínima')
    descripcion = models.CharField(max_length=500,blank = True,null = True,verbose_name="  Descripción",help_text='Descripción del Insumo')

    def __unicode__(self):
        return self.nombre
    
    class Admin:
        pass

class IEntrada(models.Model):
    fecha = models.DateField(verbose_name="* Fecha",help_text='Fecha en la que se realizó la entrada del Insumo')
    insumo = models.ForeignKey(Insumo,verbose_name="* Insumo",help_text='Nombre del Insumo')
    unidad = models.CharField(max_length=2,choices=MEDIDAS_CHOICES,verbose_name="* Unidad de Medida",help_text='Unidad de Medida')
    cantidad = models.IntegerField(verbose_name="* Cantidad",help_text='Número de insumos ingresados')
    documento = models.CharField(max_length=20,verbose_name="* Documento",help_text='Documento')
    entregado = models.CharField(max_length=50,verbose_name="* Entregado por",help_text='Nombre y Apellido de el que entregó el Insumo')
    recibido = models.CharField(max_length=50,verbose_name="* Recibido por",help_text='Nombre y Apellido de el que recibió el Insumo')
    observacion = models.CharField(max_length=500,blank = True,null = True,verbose_name="  Observación",help_text='Observación')
    
    class Admin:
        pass
    
class ISalida(models.Model):
    fecha = models.DateField(verbose_name="* Fecha",help_text='Fecha en la que se realizó la salida del Insumo')
    insumo = models.ForeignKey(Insumo,verbose_name="* Insumo",help_text='Nombre del Insumo')
    unidad = models.CharField(max_length=2,choices=MEDIDAS_CHOICES,verbose_name="* Unidad de Medida",help_text='Unidad de Medida')
    cantidad = models.IntegerField(verbose_name="* Cantidad",help_text='Número de insumos expedidos')
    retirado = models.CharField(max_length=50,verbose_name="* Retirado por",help_text='Nombre y Apellido de el que retiró el Insumo')
    entregado = models.CharField(max_length=50,verbose_name="* Entregado por",help_text='Nombre y Apellido de el que entregó el Insumo')
    observacion = models.CharField(max_length=500,blank = True,null = True,verbose_name="  Observación",help_text='Observación')
    
    class Admin:
        pass
    
class IStock(models.Model):
    insumo = models.ForeignKey(Insumo,verbose_name="* Insumo",help_text='Nombre del Insumo')
    stock = models.IntegerField(verbose_name="* Cantidad",help_text='Número de insumos en depósito')
    
    class Admin:
        pass
